💡 AI 인사이트

🤖 AI가 여기에 결과를 출력합니다...

댓글 커뮤니티

쿠팡이벤트

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

검색

    로딩 중이에요... 🐣

    [코담] 웹개발·실전 프로젝트·AI까지, 파이썬·장고의 모든것을 담아낸 강의와 개발 노트

    01 소개 및 환경 설정 | ✅ 편저: 코담 운영자

    1강: FastAPI 소개 및 환경 설정

    🔗 소스


    🐍 FastAPI란?

    • FastAPI는 Python 기반의 최신 고성능 웹 프레임워크
    • API 개발을 빠르게 할 수 있도록 설계됨
    • 개발 속도와 실행 속도 모두 빠름 (Node.js, Go에 비교될 정도)
    • **타입 힌트(Type Hint)**를 적극 활용해 자동으로 데이터 검증 수행
    • 자동 문서화 기능 내장 (Swagger UI, ReDoc 등)
    • 비동기 프로그래밍 지원 → 빠른 요청 처리 가능
    • 마이크로서비스, 데이터 과학, 대규모 백엔드 시스템에 활용
    • 주요 사용 기업: Microsoft, Netflix, Uber

    ✅ FastAPI 주요 특징

    특징 설명
    ⚡ 고성능 Node.js, Go에 필적하는 속도
    🔍 자동 문서 생성 OpenAPI / Swagger / ReDoc 지원
    🧪 데이터 유효성 검사 Pydantic 기반 검증
    🧵 비동기 처리 async / await 지원으로 병렬 처리 가능

    ⚙️ 개발 환경 준비하기

    1. Python 설치

    • Python 3.7 이상 필요
    • python.org에서 최신 버전 설치

    2. FastAPI & Uvicorn 설치

    pip install fastapi uvicorn
    
    • fastapi: 프레임워크
    • uvicorn: ASGI 서버 (FastAPI 앱 실행용)

    🛠️ 첫 FastAPI 앱 만들기

    1. 기본 코드 작성 (main.py)

    from fastapi import FastAPI
    
    app = FastAPI()
    
    @app.get("/")
    def read_root():
        return {"message": "Hello World"}
    
    • FastAPI() 인스턴스를 만들고 app으로 사용
    • @app.get("/") 데코레이터를 통해 루트 경로 등록
    • GET 요청 시 "Hello World" 메시지 반환

    2. 서버 실행

    uvicorn main:app --reload
    
    • main: 파일명 (main.py)
    • app: FastAPI 인스턴스 변수명
    • --reload: 코드 변경 시 자동 재시작

    3. 접속 주소


    ✅ 정리

    • FastAPI는 빠르고 쉬운 API 개발을 위한 강력한 도구
    • 타입 기반 설계, 자동 문서화, 유효성 검사 등 다양한 기능 내장
    • 설치 후 몇 줄의 코드로 API 서버 실행 가능

    다음 강의에서는 **라우팅과 HTTP 메소드(GET, POST 등)**를 활용해 더욱 유용한 API를 만드는 방법을 배웁니다.

    📌 참고: 본 강의는 FastAPI 학습 시리즈 기반으로 제작되었습니다.

    TOP
    preload preload